import java.util.Locale;
import java.util.Scanner;

public class TestDemo {
    /*
    给定一个字符串 s ，找到 它的第一个不重复的字符，并返回它的索引 。如果不存在，则返回 -1 。
    1 <= s.length <= 105
    s 只包含小写字母
    输入: s = "leetcode"
    输出: 0
     */
    public int firstUniqChar(String s) {
        int[]arr=new int[26];
        for (int i = 0; i < s.length(); i++) {
            arr[s.charAt(i)-97]++;
        }
        int tmp=0;
        for (; tmp < s.length(); tmp++) {
            if(arr[s.charAt(tmp)-97]==1){
                break;
            }
        }
        if(tmp>=s.length()){
            return -1;
        }else{
            return tmp;
        }
    }
/*
计算字符串最后一个单词的长度，单词以空格隔开，字符串长度小于5000。（注：字符串末尾不以空格为结尾）
输入：hello nowcoder
输出：8
说明：最后一个单词为nowcoder，长度为8
 */
    public static int fun(){
        Scanner in = new Scanner(System.in);
        String tmp=in.nextLine();
        String[] arr=tmp.split(" ");
        String m=arr[arr.length-1];
        return m.length();
    }
    /*
    如果在将所有大写字符转换为小写字符、
    并移除所有非字母数字字符之后，短语正着读和反着读都一样。则可以认为该短语是一个 回文串
     */
    public static boolean isPalindrome(String s) {
        //先变小写
        s=s.toLowerCase();
        //把英文数字留下
        StringBuilder sb=new StringBuilder();
        for (int i = 0; i < s.length(); i++) {
            char tmp=s.charAt(i);
            if(tmp>=48&&tmp<=57||tmp>=97&&tmp<=122){
                sb.append(tmp);
            }
        }
        s=sb.toString();
        sb.reverse();
        String s2=sb.toString();
        if(s.equals(s2)){
            return true;
        }
        else{
            return false;
        }
    }


    public static void main3(String[] args) {
        System.out.println(isPalindrome("A man, a plan, a canal: Panama"));
    }
    public static void main2(String[] args) {

        StringBuilder sb=new StringBuilder();
        sb.append("Hello");
        sb.append("World");
        StringBuilder sb2=sb;
        sb.reverse();
        System.out.println(sb);
        System.out.println(sb2);
    }

    public static void main1(String[] args) {
        String s="Hello";
        s=s+"world";
        System.out.println(s);
        String s1="Hello";
        StringBuilder sb=new StringBuilder();
        sb.append(s1);
        sb.append("world");
        s1=sb.toString();
        System.out.println(s1);
        String s2="Hello"+"World";
        String s3="HelloWorld";
        String s4="Hello";
        System.out.println(s2==s3);
        System.out.println(s2==s4);
    }
}
